import axios from "axios";
import { Toast } from "vant";

import router from '../router/index.js'
//一个固定开头
axios.defaults.baseURL='http://localhost:3000'

//响应拦截
axios.interceptors.response.use(res=>{
    // console.log("请求地址为：",res.config.url);
    // console.log('返回的结果：',res.data);
    if(res.data.msg=='登录已过期或访问权限受限'){
        Toast.fail('请登录')
        setTimeout(()=>{
            router.push('/login')
        },2000);
        return;
    }
    if(res.data.code!=200){
        Toast.fail(res.data.msg);
    }
    return res//这句话是必须加的，否则拿不到结果
})

//请求拦截
axios.interceptors.request.use(config=>{
    let userInfo=JSON.parse(localStorage.getItem('userInfo'))||{}
    config.headers.authorization=userInfo.token//登陆成功后设置token
    config.headers['content-Type']='application/json'
    return config;//必须有的，否则会不发送

})

//get型的发请求
let reqGet=( url,params={})=>{
    return axios.get(url,{params})
}

//post型的发请求
let reqPost=(url,params={})=>{
    return axios.post(url,params)
}
//一定要暴露啊啊！！！
export {reqPost,reqGet}